100 S$ = "@@@@@@@@@@@@@@ YO YO DUCK @@@@@@@@@@@@@@"
110 N = INT( RND(1) *3) +1
115 IF PEEK(64448) = 224 AND PEEK(65055) = 96 AND N = 1 THEN GOTO 110
116 IF PEEK(64448) = 224 AND PEEK(65055) = 176 AND N = 1 THEN GOTO 110
120 ON N GOTO 140,200,240
130 GOTO 110
140 HOME
150 FOR I = 1 TO 280
160 PRINT CHR$( INT( RND(1) *126 +33));" ";
170 NEXT I
180 PRINT CHR$(13); CHR$(4);"BRUN CLEAR"
190 END
200 HOME
210 FOR I = 1 TO 24: PRINT S$;: NEXT
220 PRINT CHR$(13); CHR$(4);"BRUN BOUNCE"
230 END
240 HOME
250 FOR I = 1 TO 24: PRINT S$;: NEXT
260 FOR I = 24 TO 13 STEP -1: HTAB 1: VTAB I: CALL -868: VTAB (25 -I): CALL -868: FOR J = 1 TO 50: NEXT : NEXT : CALL -936: REM SCREEN WIPE FROM TOP AND BOTTOM TO MIDDLE
270 HOME
280 FOR I = 1 TO 24: PRINT S$;: NEXT
290 FOR I = 13 TO 24: HTAB 1: VTAB 1: VTAB I: CALL -868: VTAB (25 -I): CALL -868: FOR J = 1 TO 50: NEXT : NEXT : REM SCREEN WIPE FORM MIDDLE TO TOP AND BOTTOM SIMULTANEOUSLY
300 HOME
310 FOR I = 1 TO 24: PRINT S$;: NEXT
320 FOR Z = 1 TO 20:X = 20 -Z: POKE 32,X: POKE 33,(2 *Z): CALL -936: FOR I = 1 TO 50: NEXT : NEXT : REM CURTAINS
330 HOME
340 FOR I = 1 TO 24: PRINT S$;: NEXT
350 FOR I = 1 TO 12: POKE 35,I: CALL -936: POKE 34,(24 -I): CALL -936: POKE 35,24: POKE 34,0: POKE 33,I: POKE 32,(I -1): CALL -936: POKE 32,(41 -(2 *I)): CALL -936: POKE 32,0: POKE 33,40: FOR J = 1 TO 25: NEXT : NEXT : HOME